/**
 * This is the artifact of a contract that is not part of the compilation output.
 *
 * Based on the following Solidity:
 *
 * ```
   contract ExternallyLoadedContract {
     bool public isExternallyLoaded = true;
     uint256 public x = 1;

     function buildMessage(
       string memory message
     ) public pure returns (string memory) {
       return string.concat("A message: ", message);
     }

     function inc() public returns (uint256) {
       x++;
       return x;
     }
    }
 * ```
 */
export const externallyLoadedContractArtifact = {
  _format: "hh-sol-artifact-1",
  contractName: "ExternallyLoadedContract",
  sourceName: "contracts/Foo.sol",
  abi: [
    {
      inputs: [
        {
          internalType: "string",
          name: "message",
          type: "string",
        },
      ],
      name: "buildMessage",
      outputs: [
        {
          internalType: "string",
          name: "",
          type: "string",
        },
      ],
      stateMutability: "pure",
      type: "function",
    },
    {
      inputs: [],
      name: "inc",
      outputs: [
        {
          internalType: "uint256",
          name: "",
          type: "uint256",
        },
      ],
      stateMutability: "nonpayable",
      type: "function",
    },
    {
      inputs: [],
      name: "isExternallyLoaded",
      outputs: [
        {
          internalType: "bool",
          name: "",
          type: "bool",
        },
      ],
      stateMutability: "view",
      type: "function",
    },
    {
      inputs: [],
      name: "x",
      outputs: [
        {
          internalType: "uint256",
          name: "",
          type: "uint256",
        },
      ],
      stateMutability: "view",
      type: "function",
    },
  ],
  bytecode:
    "0x608060405260016000806101000a81548160ff0219169083151502179055506001805534801561002e57600080fd5b506105208061003e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630c55699c14610051578063371303c01461006f578063ae78e06b1461008d578063c4a5693d146100ab575b600080fd5b6100596100db565b6040516100669190610156565b60405180910390f35b6100776100e1565b6040516100849190610156565b60405180910390f35b610095610103565b6040516100a2919061018c565b60405180910390f35b6100c560048036038101906100c09190610301565b610114565b6040516100d291906103c9565b60405180910390f35b60015481565b6000600160008154809291906100f69061041a565b9190505550600154905090565b60008054906101000a900460ff1681565b60608160405160200161012791906104c4565b6040516020818303038152906040529050919050565b6000819050919050565b6101508161013d565b82525050565b600060208201905061016b6000830184610147565b92915050565b60008115159050919050565b61018681610171565b82525050565b60006020820190506101a1600083018461017d565b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61020e826101c5565b810181811067ffffffffffffffff8211171561022d5761022c6101d6565b5b80604052505050565b60006102406101a7565b905061024c8282610205565b919050565b600067ffffffffffffffff82111561026c5761026b6101d6565b5b610275826101c5565b9050602081019050919050565b82818337600083830152505050565b60006102a461029f84610251565b610236565b9050828152602081018484840111156102c0576102bf6101c0565b5b6102cb848285610282565b509392505050565b600082601f8301126102e8576102e76101bb565b5b81356102f8848260208601610291565b91505092915050565b600060208284031215610317576103166101b1565b5b600082013567ffffffffffffffff811115610335576103346101b6565b5b610341848285016102d3565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610384578082015181840152602081019050610369565b60008484015250505050565b600061039b8261034a565b6103a58185610355565b93506103b5818560208601610366565b6103be816101c5565b840191505092915050565b600060208201905081810360008301526103e38184610390565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006104258261013d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610457576104566103eb565b5b600182019050919050565b7f41206d6573736167653a20000000000000000000000000000000000000000000815250565b600081905092915050565b600061049e8261034a565b6104a88185610488565b93506104b8818560208601610366565b80840191505092915050565b60006104cf82610462565b600b820191506104df8284610493565b91508190509291505056fea2646970667358221220d6f949c606fe2cf1b3274ef889cd952363a9558f9f5027ee18f03fe4c4cbaee864736f6c63430008130033",
  deployedBytecode:
    "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80630c55699c14610051578063371303c01461006f578063ae78e06b1461008d578063c4a5693d146100ab575b600080fd5b6100596100db565b6040516100669190610156565b60405180910390f35b6100776100e1565b6040516100849190610156565b60405180910390f35b610095610103565b6040516100a2919061018c565b60405180910390f35b6100c560048036038101906100c09190610301565b610114565b6040516100d291906103c9565b60405180910390f35b60015481565b6000600160008154809291906100f69061041a565b9190505550600154905090565b60008054906101000a900460ff1681565b60608160405160200161012791906104c4565b6040516020818303038152906040529050919050565b6000819050919050565b6101508161013d565b82525050565b600060208201905061016b6000830184610147565b92915050565b60008115159050919050565b61018681610171565b82525050565b60006020820190506101a1600083018461017d565b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61020e826101c5565b810181811067ffffffffffffffff8211171561022d5761022c6101d6565b5b80604052505050565b60006102406101a7565b905061024c8282610205565b919050565b600067ffffffffffffffff82111561026c5761026b6101d6565b5b610275826101c5565b9050602081019050919050565b82818337600083830152505050565b60006102a461029f84610251565b610236565b9050828152602081018484840111156102c0576102bf6101c0565b5b6102cb848285610282565b509392505050565b600082601f8301126102e8576102e76101bb565b5b81356102f8848260208601610291565b91505092915050565b600060208284031215610317576103166101b1565b5b600082013567ffffffffffffffff811115610335576103346101b6565b5b610341848285016102d3565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610384578082015181840152602081019050610369565b60008484015250505050565b600061039b8261034a565b6103a58185610355565b93506103b5818560208601610366565b6103be816101c5565b840191505092915050565b600060208201905081810360008301526103e38184610390565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006104258261013d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610457576104566103eb565b5b600182019050919050565b7f41206d6573736167653a20000000000000000000000000000000000000000000815250565b600081905092915050565b600061049e8261034a565b6104a88185610488565b93506104b8818560208601610366565b80840191505092915050565b60006104cf82610462565b600b820191506104df8284610493565b91508190509291505056fea2646970667358221220d6f949c606fe2cf1b3274ef889cd952363a9558f9f5027ee18f03fe4c4cbaee864736f6c63430008130033",
  linkReferences: {},
  deployedLinkReferences: {},
} as const;
